#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Python Qt 演示程序主入口文件 - 展示基本的桌面应用开发和USB功能
if __name__ == "__main__":
    import sys
    import os
    import multiprocessing
    
    # 支持冻结的多进程
    multiprocessing.freeze_support()
    
    # 将当前目录添加到路径中
    current_dir = os.path.dirname(os.path.abspath(__file__))
    if current_dir not in sys.path:
        sys.path.insert(0, current_dir)
    
    # 导入PySide6并创建应用程序
    from PySide6.QtWidgets import QApplication
    from PySide6.QtCore import QLoggingCategory
    from src.simple.simple_controller import SimpleController
    
    app = QApplication(sys.argv)
    
    # 创建演示程序控制器
    controller = SimpleController()
    
    # 显示主窗口
    controller.show()
    
    # 运行应用程序
    exit_code = app.exec()
    
    # 清理资源
    controller.cleanup()
    
    sys.exit(exit_code)